package com.zijin.context;

import java.util.HashMap;

/**
 *
 * @author Jwei Xu
 * @date 2024/12/6
 * @Description: 登录的时候，拦截器会将用户信息保存在这个类中，需要使用的时候，这届调用这个方法
 */

public class BaseContext {

    //虽然这是new出来的，但是每个栈都有自己的线程ThreadLocalMap，这只是个key，Value是不会共享的
    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    //存名字
    public static ThreadLocal<String> threadLocal2 = new ThreadLocal<>();


    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    public static Long getCurrentId() {
        return threadLocal.get();
    }

    public static void removeCurrentId() {
        threadLocal.remove();
    }



    public static void setCurrentIName(String name) {
        threadLocal2.set(name);
    }

    public static String getCurrentName() {
        return threadLocal2.get();
    }

    public static void removeCurrentName() {
        threadLocal2.remove();
    }

}
